package k4_thread.demo04;

public class ThreadTwo {

    /**
     * 两个同步锁的非静态方法，由两个线程调用，第一个线程调用的时候，此对象被加锁了
     * 必须等待第一个同步方法执行完毕后，释放锁，才能执行第二个方法
     * @param args
     */
    public static void main(String[] args) {

        System.out.println("=====start=====");

        Phone2 phone = new Phone2();

        //第一个线程，表示发送短信
        new Thread(()->phone.sendMessage()).start();
        //第二个线程，表示打电话
        new Thread(()->phone.callPhone()).start();
    }
}

class Phone2{

    public synchronized void sendMessage(){
        try {
            Thread.sleep(3000);
            System.out.println("=====发短信=====");
        }catch (Exception e){
            e.printStackTrace();
        }
    }

    public synchronized void callPhone(){
        System.out.println("=====打电话=====");
    }

}
